package pe.gob.osce.sirenas.model;

/**
*  Resumen				
*  Objeto		       	: .java
*  Descripción		  	: .
*  Fecha de Creación    : 26/02/2015.
*  Pry de Creación 		: RNA/RNS.
*  Autor			   	: Alberto Vargas
*  -------------------------------------------------------------------------------------
*  Modificaciones
*  Motivo	            Fecha           Nombre         				Descripción
*  -------------------------------------------------------------------------------------
*/


import java.io.Serializable;
import java.util.Date;
import java.util.List;

public class PersonaDTO implements Serializable,Cloneable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -827485066164674751L;

	private Long idPersona;	
	private String apPaterno;
	private String apMaterno;
	private String nombres;	
	private Long indGenero;	
	private String genero;	
	private Date fecNacimiento;		
	private Integer indTipoDocumento;
	private String tipoDocumento;
	private String numDocumento;	
	private Long numRuc;		
	private String nomFoto;
	private Date fecFoto;
	private String usuarioRegistro;
	private Date fecRegistro;
	private String usuarioModificacion;
	private Date fecModificacion;
	private Long estado=1L;
	private Long idModificado=0L;
	private String fechaNacimiento;
	
	private Long idRectificacionPersona;
	private Date fecRectificacion;
	private String codTramite;
	
	private List<DomicilioDTO> listaDomicilio;
	private List<ComunicacionesDTO> listaComunicaciones;
	private List<HojaVidaDTO> listaHojaVida;
	

	public PersonaDTO clone() {
		 
		PersonaDTO emp = null;
        try {
            emp = (PersonaDTO) super.clone();
        } catch (CloneNotSupportedException e) {
            System.out.println(e);
        }
        return emp;
    }
	
	
	public Long getIdPersona() {
		return idPersona;
	}
	public void setIdPersona(Long idPersona) {
		this.idPersona = idPersona;
	}
	public String getApPaterno() {
		return apPaterno;
	}
	public void setApPaterno(String apPaterno) {
		this.apPaterno = apPaterno;
	}
	public String getApMaterno() {
		return apMaterno;
	}
	public void setApMaterno(String apMaterno) {
		this.apMaterno = apMaterno;
	}
	public String getNombres() {
		return nombres;
	}
	public void setNombres(String nombres) {
		this.nombres = nombres;
	}
	public Date getFecNacimiento() {
		return fecNacimiento;
	}
	public void setFecNacimiento(Date fecNacimiento) {
		this.fecNacimiento = fecNacimiento;
	}
	public Integer getIndTipoDocumento() {
		return indTipoDocumento;
	}


	public void setIndTipoDocumento(Integer indTipoDocumento) {
		this.indTipoDocumento = indTipoDocumento;
	}



	/**
	 * @return the numDocumento
	 */
	public String getNumDocumento() {
		return numDocumento;
	}


	/**
	 * @param numDocumento the numDocumento to set
	 */
	public void setNumDocumento(String numDocumento) {
		this.numDocumento = numDocumento;
	}


	/**
	 * @return the numRuc
	 */
	public Long getNumRuc() {
		return numRuc;
	}


	/**
	 * @param numRuc the numRuc to set
	 */
	public void setNumRuc(Long numRuc) {
		this.numRuc = numRuc;
	}


	public String getNomFoto() {
		return nomFoto;
	}
	public void setNomFoto(String nomFoto) {
		this.nomFoto = nomFoto;
	}
	public Date getFecFoto() {
		return fecFoto;
	}

	public void setFecFoto(Date fecFoto) {
		this.fecFoto = fecFoto;
	}
	public Date getFecRegistro() {
		return fecRegistro;
	}
	public void setFecRegistro(Date fecRegistro) {
		this.fecRegistro = fecRegistro;
	}
	public Date getFecModificacion() {
		return fecModificacion;
	}
	public void setFecModificacion(Date fecModificacion) {
		this.fecModificacion = fecModificacion;
	}
	public String getUsuarioModificacion() {
		return usuarioModificacion;
	}
	public void setUsuarioModificacion(String usuarioModificacion) {
		this.usuarioModificacion = usuarioModificacion;
	}
	public Long getEstado() {
		return estado;
	}
	public void setEstado(Long estado) {
		this.estado = estado;
	}
	public String getUsuarioRegistro() {
		return usuarioRegistro;
	}
	public void setUsuarioRegistro(String usuarioRegistro) {
		this.usuarioRegistro = usuarioRegistro;
	}

	public List<DomicilioDTO> getListaDomicilio() {
		return listaDomicilio;
	}

	public void setListaDomicilio(List<DomicilioDTO> listaDomicilio) {
		this.listaDomicilio = listaDomicilio;
	}
	public List<ComunicacionesDTO> getListaComunicaciones() {
		return listaComunicaciones;
	}

	public void setListaComunicaciones(List<ComunicacionesDTO> listaComunicaciones) {
		this.listaComunicaciones = listaComunicaciones;
	}

	public List<HojaVidaDTO> getListaHojaVida() {
		return listaHojaVida;
	}

	public void setListaHojaVida(List<HojaVidaDTO> listaHojaVida) {
		this.listaHojaVida = listaHojaVida;
	}


	/**
	 * @return the tipoDocumento
	 */
	public String getTipoDocumento() {
		return tipoDocumento;
	}


	/**
	 * @param tipoDocumento the tipoDocumento to set
	 */
	public void setTipoDocumento(String tipoDocumento) {
		this.tipoDocumento = tipoDocumento;
	}


	public Long getIdModificado() {
		return idModificado;
	}


	public void setIdModificado(Long idModificado) {
		this.idModificado = idModificado;
	}


	public String getFechaNacimiento() {
		return fechaNacimiento;
	}


	public void setFechaNacimiento(String fechaNacimiento) {
		this.fechaNacimiento = fechaNacimiento;
	}


	public Long getIndGenero() {
		return indGenero;
	}


	public void setIndGenero(Long indGenero) {
		this.indGenero = indGenero;
	}


	public String getGenero() {
		return genero;
	}
	public void setGenero(String genero) {
		this.genero = genero;
	}


	public Long getIdRectificacionPersona() {
		return idRectificacionPersona;
	}


	public void setIdRectificacionPersona(Long idRectificacionPersona) {
		this.idRectificacionPersona = idRectificacionPersona;
	}


	public Date getFecRectificacion() {
		return fecRectificacion;
	}


	public void setFecRectificacion(Date fecRectificacion) {
		this.fecRectificacion = fecRectificacion;
	}


	public String getCodTramite() {
		return codTramite;
	}


	public void setCodTramite(String codTramite) {
		this.codTramite = codTramite;
	}
	
	

}
